# Title: 		"Hello ARM!" program			Filename: HolaMundoAlan.S
# Author: 		Alan Garcia						Date:	  2/2/2017
# Description:  Hello World ARMSIM
# Input: 
# Output:		Hello ARM!

################## Data segment ##################
.data                @ store string and length in 2 variables
msg:
    .ascii  "Hello ARM!\n"
len = . - msg

#################### Code Segment ###################

.global   _start
.section .text
_start:
    mov r0, $1
    ldr r1, =msg       @ Puntero de la cadena a ser impresa en r1
    ldr r2, =len       @ Tamano de la cadena en r2
    mov r7, $4         @ Preparar salida a consola
    swi $0             @ Despertar Kernel

    mov r0, $0         @ Ajustar el valor de retorno a 0
    mov r7, $1         @ Preparar para salir
    svc $0             @ Despertar kernel
